package com.turnengine.client.global.admin.command;

import com.javabi.codebuilder.generated.IGeneratedCommand;
import com.turnengine.client.global.command.IGlobalExecutableCommand;

/**
 * The I Send Email.
 */
public interface ISendEmail extends IGeneratedCommand, IGlobalExecutableCommand<Boolean>, Comparable<ISendEmail> {

	/**
	 * Returns the login id.
	 * @return the login id.
	 */
	long getLoginId();

	/**
	 * Returns the sender.
	 * @return the sender.
	 */
	String getSender();

	/**
	 * Returns the recipient.
	 * @return the recipient.
	 */
	String getRecipient();

	/**
	 * Returns the subject.
	 * @return the subject.
	 */
	String getSubject();

	/**
	 * Returns the body.
	 * @return the body.
	 */
	String getBody();

	/**
	 * Sets the login id.
	 * @param loginId the login id to set.
	 */
	void setLoginId(long loginId);

	/**
	 * Sets the sender.
	 * @param sender the sender to set.
	 */
	void setSender(String sender);

	/**
	 * Sets the recipient.
	 * @param recipient the recipient to set.
	 */
	void setRecipient(String recipient);

	/**
	 * Sets the subject.
	 * @param subject the subject to set.
	 */
	void setSubject(String subject);

	/**
	 * Sets the body.
	 * @param body the body to set.
	 */
	void setBody(String body);
}
